package com.sxj.corejava.code06_数组;

import java.util.Arrays;

/**
 * @author 石小俊
 * @date 2025年01月06日
 */
public class Test11_不定长参数 {

    public static void main(String[] args) {
        // 当调用具有不定长参数的方法时
        // 不定长参数的值可以有任意个
        // 可以没有参数
        test();
        // 可以只有一个参数
        test(1);
        // 也可以有多个参数
        test(1, 2, 3, 4, 5);

        int[] arr = {1, 2, 3, 4};
        test02(arr);
        test02(new int[]{1, 2, 3, 4});
        test02(new int[]{});

        // int类型的参数值为1,不定长参数没有值
        test03(1);
    }

    public static void test(int... nums) {
        System.out.println(Arrays.toString(nums));
    }

    public static void test02(int[] arr) {
        System.out.println(Arrays.toString(arr));
    }

    // 不定长参数只能有一个,且必须处于最后一个参数
    // 不定长参数属于特殊的数组,因此可以使用数组中的所有方法
    public static void test03(int i, int... nums) {
        System.out.println(i);
        System.out.println(Arrays.toString(nums));
    }

}
